Next | Prev | Up | Top | Contents | Index

Using symmon

The symmon program is a standalone debug monitor that can display and modify memory, and stop, start, and trace execution, without using any kernel facilities. Using symmon you can set breakpoints in your driver, single-step its execution, and display the contents of driver and kernel variables.

The facilities of symmon are unsophisticated compared to the high-level debuggers you might use to debug a user-level application. For example, symmon does not understand C syntax, so it cannot display data structures as structures. Execution tracing is done at the level of machine instructions, not at the level of C statements.

However, you can use symmon to examine the operations of a kernel module in a running system, and resume execution of the system. This is an invaluable facility when debugging a new driver.


How symmon Is Entered
Commands of symmon
Syntax of Command Elements
Commands for Symbol Conversion and Lookup
Commands to Control Execution Flow
Commands to Manage Virtual Memory
Commands to Display Memory
Utility Commands

Next | Prev | Up | Top | Contents | Index